package users

import (
	logicuser "fiberx/internal/logic/users"

	"github.com/gofiber/fiber/v3"
)

type IUser interface {
	OtpUrl(ctx fiber.Ctx) error
	// Register(ctx fiber.Ctx) error
	// Login(ctx fiber.Ctx) error
	// Logout(ctx fiber.Ctx) error
	// QueryAll(ctx fiber.Ctx) error
	// QueryById(ctx fiber.Ctx) error
	// Update(ctx fiber.Ctx) error
	// Delete(ctx fiber.Ctx) error
}

type ControllerV1 struct {
	users *logicuser.Users
}

func NewV1() IUser {
	return &ControllerV1{
		users: logicuser.New(),
	}
}
